package lab.craft;

/**
 * AST 节点类型
 */
public enum ASTNodeType {
    // 程序入口，根节点
    Program,

    // 整形变量
    IntDeclaration,
    // 表达式语句，分号结尾
    ExpressionStmt,
    // 赋值语句
    AssignmentStmt,
    // 基础表达式， 1、2，a，b等
    Primary,
    // 乘法表达式
    Multiplicative,
    // 加法表达式
    Additive,
    // 标识符
    Identifier,
    // 整型 int
    IntLiteral
}
